package com.syf.starter.config;

import com.syf.core.actuator.SyActuatorCont;
import com.syf.core.actuator.SyServiceActuator;
import com.syf.core.actuator.config.SyServiceActuatorConfiguration;
import com.syf.core.cont.SyfCoreCont;
import com.syf.core.engine.SyFrameContext;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties(SyServiceActuatorConfiguration.class)
public class SyFrameCoreAutoConfig {

    @Bean(name = SyfCoreCont.BEAN_NAME_OF_ACTUATOR)
    SyServiceActuator buildSyServiceActuator(SyFrameContext syFrameContext, SyServiceActuatorConfiguration configuration) {
        return new SyServiceActuator(configuration, syFrameContext);
    }

}
